package com.qinglei.recoup.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * t_bed_health_daily_statistics_data
 * @author
 */
@ApiModel(value="床位日统计表")
@Data
public class TBedHealthDailyStatisticsData implements Serializable {
    /**
     * 自增主键
     */
    @ApiModelProperty(value="自增主键")
    private Long id;

    /**
     * 床位ID
     */
    @ApiModelProperty(value="床位ID")
    private Integer bedId;
    /**
     * 床位ID
     */
    @ApiModelProperty(value="床位名称")
    @TableField(exist = false)
    private String bedName;

    /**
     * 统计日期
     */
    @ApiModelProperty(value="统计日期")
    private LocalDate statisticsDate;

    /**
     * 睡眠总时长 单位分钟
     */
    @ApiModelProperty(value="睡眠总时长 单位分钟")
    private Integer sleepDuration;

    /**
     * 深睡时长 单位分钟
     */
    @ApiModelProperty(value="深睡时长 单位分钟")
    private Integer deepSleepDuration;

    /**
     * 浅睡时长 单位分钟
     */
    @ApiModelProperty(value="浅睡时长 单位分钟")
    private Integer lightSleepDuration;

    /**
     * 清醒时长 单位分钟
     */
    @ApiModelProperty(value="清醒时长 单位分钟")
    private Integer clearSleepDuration;

    /**
     * 离床时长 单位分钟
     */
    @ApiModelProperty(value="离床时长 单位分钟")
    private Integer outBedDuration;

    /**
     * 离床次数
     */
    @ApiModelProperty(value="离床次数")
    private Integer outBedNum;

    /**
     * 体动次数
     */
    @ApiModelProperty(value="体动次数")
    private Integer turnOverNum;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间")
    private LocalDateTime modifyTime;

    /**
     * 睡眠得分
     */
    @ApiModelProperty(value="睡眠得分")
    private Double score;

    private Integer resultFlag;

    /**
     * 紊乱指数
     */
    @ApiModelProperty(value="紊乱指数")
    private Double ahi;

    /**
     * 呼吸暂停指数
     */
    @ApiModelProperty(value="呼吸暂停指数")
    private Double ai;

    /**
     * 低通气指数
     */
    @ApiModelProperty(value="低通气指数")
    private Double hi;

    /**
     * 低通气总次数
     */
    @ApiModelProperty(value="低通气总次数")
    private Integer hyponeaTotalNumber;

    /**
     * 呼吸暂停总次数
     */
    @ApiModelProperty(value="呼吸暂停总次数")
    private Integer apneaTotalNumber;

    /**
     * 活力指数
     */
    @ApiModelProperty(value="活力指数")
    private Integer vitalityIndex;

    /**
     * 情绪指数
     */
    @ApiModelProperty(value="情绪指数")
    private Integer moraleIndex;

    /**
     * 跌倒指数
     */
    @ApiModelProperty(value="跌倒指数")
    private Integer fallIndex;
    /**
     * 较上期上升 或者下降
     */
    @ApiModelProperty(value="是否上升 -1:下降 0:不变|无上期数据 1:上升")
    @TableField(exist = false)
    private Integer isRise;
    @ApiModelProperty(value="是否上升 -1:下降 0:不变|无上期数据 1:上升")
    @TableField(exist = false)
    private Integer vitalityIsRise;
    @ApiModelProperty(value="是否上升 -1:下降 0:不变|无上期数据 1:上升")
    @TableField(exist = false)
    private Integer moraleIsRise;
    @ApiModelProperty(value="是否上升 -1:下降 0:不变|无上期数据 1:上升")
    @TableField(exist = false)
    private Integer fallIsRise;
    @TableField(exist = false)
    private Integer totalScore;
    @TableField(exist = false)
    private String healthStatusComment;

    /**
     * 监测仪设备SN码
     */
    @TableField(exist = false)
    private String sn;
    private static final long serialVersionUID = 1L;
}
